package com.uzai.console.dto.ks.ksorder;

import com.uzai.console.dto.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("快手订单查询参数")
public class KsOrderQuery extends QueryParam {
    @ApiModelProperty("订单编号")
    private String orderNo;
    @ApiModelProperty("子订单号")
    private String childOrderNo;
    @ApiModelProperty("商品ID")
    private String itemId;
    @ApiModelProperty("用户ID")
    private Long userId;
    @ApiModelProperty("机器人ID")
    private Long deviceUniqueId;
    @ApiModelProperty("机器人ID列表")
    private List<Long> deviceUniqueIdList;
    @ApiModelProperty("订单状态(0订单付款 1订单结算 2订单失效 3维权中 4维权成功 5维权失败 6订单成功 7失效拆单)")
    private Integer status;
    @ApiModelProperty("返利状态（0未返利 1已返利 2回收返利 3返利冻结）")
    private Integer reStatus;

    @ApiModelProperty(value = "订单状态集合(0订单付款 1订单结算 2订单失效 3维权中 4维权成功)", hidden = true)
    private List<Integer> statusList;
    @ApiModelProperty("返利状态列表（0未返利 1已返利 2回收返利 3返利冻结）")
    private List<Integer> reStatusList;

    @ApiModelProperty("返利比例(返利比例大于条件字段)")
    private Double commissionRate;
    @ApiModelProperty("买家返利(买家返利大于条件字段)")
    private Double reUserBal;
    @ApiModelProperty("查询时间类型(paydt-付款时间;finishdt-完成时间;accountdt-结算时间;unfreezeTime-解冻时间;refundFinishTime-维权完成时间;")
    private String queryTimeType;
    @ApiModelProperty("查询开始时间")
    private Integer queryStartTime;
    @ApiModelProperty("查询结束时间")
    private Integer queryEndTime;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getChildOrderNo() {
        return childOrderNo;
    }

    public void setChildOrderNo(String childOrderNo) {
        this.childOrderNo = childOrderNo;
    }

    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public List<Long> getDeviceUniqueIdList() {
        return deviceUniqueIdList;
    }

    public void setDeviceUniqueIdList(List<Long> deviceUniqueIdList) {
        this.deviceUniqueIdList = deviceUniqueIdList;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getReStatus() {
        return reStatus;
    }

    public void setReStatus(Integer reStatus) {
        this.reStatus = reStatus;
    }

    public Double getCommissionRate() {
        return commissionRate;
    }

    public void setCommissionRate(Double commissionRate) {
        this.commissionRate = commissionRate;
    }

    public Double getReUserBal() {
        return reUserBal;
    }

    public void setReUserBal(Double reUserBal) {
        this.reUserBal = reUserBal;
    }

    public String getQueryTimeType() {
        return queryTimeType;
    }

    public void setQueryTimeType(String queryTimeType) {
        this.queryTimeType = queryTimeType;
    }

    public Integer getQueryStartTime() {
        return queryStartTime;
    }

    public void setQueryStartTime(Integer queryStartTime) {
        this.queryStartTime = queryStartTime;
    }

    public Integer getQueryEndTime() {
        return queryEndTime;
    }

    public void setQueryEndTime(Integer queryEndTime) {
        this.queryEndTime = queryEndTime;
    }

    public Long getDeviceUniqueId() {
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }

    public List<Integer> getStatusList() {
        return statusList;
    }

    public void setStatusList(List<Integer> statusList) {
        this.statusList = statusList;
    }

    public List<Integer> getReStatusList() {
        return reStatusList;
    }

    public void setReStatusList(List<Integer> reStatusList) {
        this.reStatusList = reStatusList;
    }
}
